package com.baizw.cultivation.util;

import com.baizw.cultivation.module.admin.entity.UserEntity;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;

/**
 * Shiro工具类
 *
 * @author 剧终1204
 * @version V1.0
 * @date 2020年04月27日 14:32:40
 */
public class ShiroUtil {

    /**
     * 获取Shiro当前用户对象
     *
     * @return
     */
    public static Subject getSubject() {
        return SecurityUtils.getSubject();
    }

    /**
     * 获取Shiro会话
     *
     * @return
     */
    public static Session getSession() {
        return getSubject().getSession();
    }

    /**
     * 获取当前登陆用户信息
     *
     * @return
     */
    public static UserEntity getUser() {
        return (UserEntity) getSubject().getPrincipal();
    }
}
